package com.erp.order.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.web.oldDomain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 新版交接单组包信息对象 erp_handover_orders_info
 *
 * @author erp
 * @date 2023-08-07
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("erp_handover_orders_info")
public class ErpHandoverOrdersInfo extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;
    /**
     * 店铺ids
     */
    private String mainStoreId;

    private String mainStoreName;

    private String storeIds;
    /**
     * 订单ids
     */
    private String orderIds;

    private String childOrderIds;
    /**
     * LP单号列表;LP单号列表
     */
    private String orderCodeList;
    /**
     * 交接单id
     */
    private Long handoverOrderId;
    /**
     * 交接批次号，即交接单id;交接批次号，即交接单id
     */
    private Long handoverContentId;
    /**
     * 交接物编码，即大包LP号;交接物编码，即大包LP号
     */
    private String handoverContentCode;
    /**
     * 交接单面单
     */
    private String printData;
    /**
     * 揽收地址id;揽收地址id
     */
    private Long pickupInfo;
    /**
     * 每个商家在ISV系统的唯一标识，一般为商家ISV账号的id
     */
    private String userInfo;
    /**
     * 交接单类型：cainiao_pickup(菜鸟揽收)、self_post(自寄)、self_send(自送)
     */
    private String type;
    /**
     * ISV名称，ISV：ISV-ISV英文或拼音名称、商家ERP：SELLER-商家英文或拼音名称
     */
    private String client;
    /**
     * 多语言
     */
    private String locale;
    /**
     * 大包备注;大包备注
     */
    private String remark;
    /**
     * 交接物物流订单编号
     */
    private String orderCode;
    /**
     * 交接物运单号
     */
    private String trackingNumber;
    /**
     * 交接物状态
     */
    private String status;
    /**
     * 交接物状态
     */
    private String statusName;
    /**
     * 是否已打印
     */
    private Integer isPrint;
    /**
     * 乐观锁
     */
    private String revision;

    @TableField(exist = false)
    private List<ErpSellerHandoverOrder> list ;

}
